//:C12:TypeConversionFanout.cpp
class Orange{};
class Pear{};

class Apple
{
    public:
        operator Orange() const;
        operator Pear() const;
};

// Overloaded eat():
void eat(Orange);
void eat(Pear);

int main(void)
{
    Apple c;
    // ! eat(c);
    // Error: Apple -> Orange or Apple -> Pear ???
}